// app.js
import './utils/utils' // 执行utils文件 成功给wx添加属性
import './utils/http' // wx.http

App({
  // a: 1, 全局数据
  // 任意页面可以通过getApp().token快速获取当前用户的登录状态
  token: '',
  refresh_token: '',

  // 需求： 小程序一启动 去本地拿token 更新全局数据中
  onLaunch() {
    // this.getToken()
    // this.getRefreshToken()

    this.getToken('token')
    this.getToken('refresh_token')
  },

  getToken(key) {
    // const token = wx.getStorageSync('token')
    wx.getStorage({
      key,
      success: (res) => {
        console.log(res.data)
        this[key] = res.data // 直接更新即可！！！
      },
    })
  },

  // getRefreshToken() {
  //   // const token = wx.getStorageSync('token')
  //   wx.getStorage({
  //     key: 'refresh_token',
  //     success: (res) => {
  //       console.log(res.data)
  //       this.refresh_token = res.data // 直接更新即可！！！
  //     },
  //   })
  // },

  setToken(token, refresh_token) {
    token = 'Bearer ' + token
    refresh_token = 'Bearer ' + refresh_token

    wx.setStorageSync('token', token)
    wx.setStorageSync('refresh_token', refresh_token)

    this.token = token
    this.refresh_token = refresh_token
  },
})
